<?php
declare (strict_types = 1);

namespace app\api\controller;

use app\api\business\GoodsBusiness;
use app\api\model\Spu;
use think\exception\HttpException;
use think\exception\ValidateException;
use think\Request;

class Goods
{
    /**
     * 显示资源列表
     *
     * @return \think\Response
     */
    public function index()
    {
        $limit = \request()->get('limit');
        $data = Spu::paginate($limit)->toArray();
        return  json(['code' => 200,'msg' => 'ok','data' => $data]);
    }

    /**
     * 显示创建资源表单页.
     *
     * @return \think\Response
     */
    public function create()
    {
        //
    }

    /**
     * 保存新建的资源
     *
     * @param  \think\Request  $request
     * @return \think\Response
     */
    public function save(Request $request)
    {
        //
        try {
            $param = \request()->all();
            # 验证参数
//            。。。

            # 添加数据
            GoodsBusiness::addGoods($param);
            return  json(['data' => [],'code' => 200,'msg' => 'ok']);
        }catch (ValidateException $exception) {
            return  json(['code' => $exception->getCode(),'msg' => $exception->getMessage(),'data' => []]);
        }catch (HttpException $httpException) {
            return  json(['code' => $httpException->getStatusCode(),'msg' => $httpException->getMessage(),'data' => []]);
        }
    }

    /**
     * 显示指定的资源
     *
     * @param  int  $id
     * @return \think\Response
     */
    public function read($id)
    {
        //
    }

    /**
     * 显示编辑资源表单页.
     *
     * @param  int  $id
     * @return \think\Response
     */
    public function edit($id)
    {
        //
    }

    /**
     * 保存更新的资源
     *
     * @param  \think\Request  $request
     * @param  int  $id
     * @return \think\Response
     */
    public function update(Request $request, $id)
    {
        //
    }

    /**
     * 删除指定资源
     *
     * @param  int  $id
     * @return \think\Response
     */
    public function delete($id)
    {
        //
    }
}
